
/*
* \file coordenada.h
* \brief Clase que se encarga de gestionar las coordenadas de los objetos
* \author Jose Alonso Solis-Lemus
*/

#ifndef COORDENADA_H
#define COORDENADA_H

class Coordenada
{
public:
    Coordenada();
    Coordenada(double _x, double _y);
    Coordenada(double _x, double _y, double _theta);
    ~Coordenada();

    double x;
    double y;
    double theta;
    double vel_x;
    double vel_y;
    double vel_theta;

    // funciones
    double norm();
    double distance(Coordenada _coor);
    void guessVelocity(Coordenada _antes, double t);
    Coordenada operator-(Coordenada _coor);
    Coordenada operator =(Coordenada _nueva);
};

#endif // COORDENADA_H
